home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / metkit / finddlg.h < prev    next >
C/C++ Source or Header  |  1997-06-07  |  2KB  |  76 lines

  1. //    Copyright (C) 1996, 1997 Meta Four Software.  All rights reserved.
  2. //
  3. //    Find dialog sample code
  4. //
  5. //! rev="$Id: finddlg.h,v 1.3 1997/05/27 00:06:11 jcw Rel $"
  6.  
  7. /////////////////////////////////////////////////////////////////////////////
  8. // This edit control catches some of the keys to avoid illegal filenames
  9.  
  10. class CMyEdit : public CEdit
  11. {
  12. public:
  13.     CMyEdit (bool f_ =false) : acceptDot (f_) { }
  14.     
  15. protected:
  16.     bool acceptDot;
  17.     
  18.     // Generated message map functions
  19.     //{{AFX_MSG(CMyEdit)
  20.     afx_msg void OnChar(UINT nChar, UINT nRep, UINT nFlags) ;
  21.     //}}AFX_MSG
  22.     DECLARE_MESSAGE_MAP()
  23. };
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CFindDialog dialog
  27.  
  28. class CFindDialog : public CDialog
  29. {
  30. // Construction
  31. public:
  32.     CFindDialog(CWnd* pParent = NULL);  // standard constructor
  33.  
  34.     bool Execute(const char* name);
  35.     
  36. // Dialog Data
  37.     //{{AFX_DATA(CFindDialog)
  38.     enum { IDD = IDD_FIND_DIALOG };
  39.     CString m_maxDate;
  40.     CString m_minDate;
  41.     CString m_nameEdit;
  42.     BOOL    m_singleCat;
  43.     CString m_minSize;
  44.     CString m_maxSize;
  45.     //}}AFX_DATA
  46.     
  47.     bool NeedsCompare() const;
  48.     bool Match(const c4_RowRef& row_) const;
  49.     
  50. // Implementation
  51. private:
  52.     CMyEdit m_nameEditCtrl;
  53.     CString m_currCatName;
  54.  
  55.     bool m_checkName, m_checkDate, m_checkSize;
  56.     
  57.     CString m_upName;
  58.     int m_loDate;
  59.     int m_hiDate;
  60.     long m_loSize;
  61.     long m_hiSize;
  62.     
  63.     void FixCriteria();
  64.     
  65. protected:
  66.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  67.  
  68.     // Generated message map functions
  69.     //{{AFX_MSG(CFindDialog)
  70.     virtual BOOL OnInitDialog();
  71.     //}}AFX_MSG
  72.     DECLARE_MESSAGE_MAP()
  73. };
  74.  
  75. /////////////////////////////////////////////////////////////////////////////
  76.